package com.avergel.metaserver.dto;

import java.util.HashSet;
import java.util.Set;

public class Servidor implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private int idServidor;
	private String nombre;
	private String tipo;
	private String descripcion;
	private String localizacion;
	private String usuario;
	private String password;
	private Integer puerto;
	private Set<Archivo> archivos= new HashSet<Archivo>(0);

	/**
	 * Instancia un nuevo servidor.
	 */
	public Servidor() {
	}

	/**
	 * Instancia un nuevo servidor.
	 *
	 * @param idServidor id servidor
	 */
	public Servidor(int idServidor) {
		this.idServidor = idServidor;
	}

	/**
	 * Instancia un nuevo servidor.
	 *
	 * @param idServidor id servidor
	 * @param nombre nombre
	 * @param tipo tipo
	 * @param descripcion descripcion
	 * @param localizacion localizacion
	 */
	public Servidor(int idServidor, String nombre, String tipo,
			String descripcion, String localizacion) {
		this.idServidor = idServidor;
		this.nombre = nombre;
		this.tipo = tipo;
		this.descripcion = descripcion;
		this.localizacion = localizacion;
	}

	/**
	 * Obtiene id servidor.
	 *
	 * @return id servidor
	 */
	public int getIdServidor() {
		return this.idServidor;
	}

	/**
	 * Establece id servidor.
	 *
	 * @param idServidor nuevo id servidor
	 */
	public void setIdServidor(int idServidor) {
		this.idServidor = idServidor;
	}

	/**
	 * Obtiene nombre.
	 *
	 * @return nombre
	 */
	public String getNombre() {
		return this.nombre;
	}

	/**
	 * Establece nombre.
	 *
	 * @param nombre nuevo nombre
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * Obtiene tipo.
	 *
	 * @return tipo
	 */
	public String getTipo() {
		return this.tipo;
	}

	/**
	 * Establece tipo.
	 *
	 * @param tipo nuevo tipo
	 */
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	/**
	 * Obtiene descripcion.
	 *
	 * @return descripcion
	 */
	public String getDescripcion() {
		return this.descripcion;
	}

	/**
	 * Establece descripcion.
	 *
	 * @param descripcion nuevo descripcion
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * Obtiene localizacion.
	 *
	 * @return localizacion
	 */
	public String getLocalizacion() {
		return this.localizacion;
	}

	/**
	 * Establece localizacion.
	 *
	 * @param localizacion nuevo localizacion
	 */
	public void setLocalizacion(String localizacion) {
		this.localizacion = localizacion;
	}

	/**
	 * Obtiene usuario.
	 *
	 * @return usuario
	 */
	public String getUsuario() {
		return usuario;
	}

	/**
	 * Establece usuario.
	 *
	 * @param usuario nuevo usuario
	 */
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	/**
	 * Obtiene password.
	 *
	 * @return password
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * Establece password.
	 *
	 * @param password nuevo password
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * Obtiene puerto.
	 *
	 * @return puerto
	 */
	public Integer getPuerto() {
		return puerto;
	}

	/**
	 * Establece puerto.
	 *
	 * @param puerto nuevo puerto
	 */
	public void setPuerto(Integer puerto) {
		this.puerto = puerto;
	}
	
	/**
	 * Obtiene archivos.
	 *
	 * @return archivos
	 */
	public Set<Archivo> getArchivos() {
		return this.archivos;
	}

	/**
	 * Establece archivos.
	 *
	 * @param archivos nuevo archivos
	 */
	public void setArchivos(Set<Archivo> archivos) {
		this.archivos = archivos;
	}
}
